Software Creation: An SDL-Based Expert System for Automatic Software Design
نویسندگان
چکیده
A goal of this project is reproducing human design process by accumulating knowledge and experience of human designers. Particularly, this paper presents an SDL-based software design tool, the experimental expert system CREATOR2, featuring: 1) integration of SDL-based CASE tools with knowledge-based reasoning techniques; 2) object-oriented (O-O) representation of the design process knowledge, composed of design rules for detailing, and tacit knowledge; 3) O-O representation of the SDL/GR symbols in the knowledge-base; 4) using multiple strategies in applying the design process knowledge; and 5) O-O implementation of the system. This leads to having a uniform modeling and advanced reasoning environment for software design. Experiments on designing switching software are reported. Presently, the CREATOR2 system together with an SDL CASE tool oers 60-100 times code expansion rate.
منابع مشابه
Software Creation: Towards Automatic Software Design By Simulating Human Designers
This paper describes the outline, the approach and current status of the Software Creation project. The main idea is to follow the design steps of human designers by extracting and reusing the design process knowledge in a hierarchically organized work process. The presently implemented system consists of a SDL CASE tool and an expert system for applying the design process knowledge. This syste...
متن کاملSoftware Creation: Using Specification and Description Language (SDL) for Capturing and Reusing Human Experts' Knowledge in Software Design
Conventional knowledge engineering techniques for acquiring experts’ knowledge can not produce quality knowledge due to improper knowledge documentation and informal knowledge acquisition method. We propose a method for knowledge acquisition based on documentation using Specification and Description Language (SDL). SDL is used to describe both the target system and the design process. The main ...
متن کاملDesign Input CCITT - SDL Design Output CCITT - SDL Design output Acquiring design rules Design input
The prime goals of this project are (1) developing an automatic software design system that aims at reproducing human cognitive processes; (2) automating software design by shifting the prototyping and modi cations to higher design levels rather than source code. This paper introduces an improved version of the experimental expert system CREATOR2/3 for automatic design of switching software. Ba...
متن کاملCombining SDL Patterns with Continuous Quality Improvement: An Experience Factory Tailored to SDL Patterns
An SDL pattern is a reusable software artifact representing a generic solution for a recurring design problem. It is required that SDL be the applied design language. However, just offering an SDL pattern pool to the system designer will not result in the expected benefits of software reuse, such as shorter development cycles, improved quality, or easier maintenance of the resulting products. A...
متن کاملSoftware Creation An Intelligent CASE Tool Experiment for Switching Software
This paper reports on an automatic software design system used for a switching control system. The design knowledge is gained from diagrams produced by a CASE tool during the initial human design, is stored in each corresponding expert system unit, and is reused for reproducing the design. The design procedure consists of splitting a call process, inserting tasks and detailing. Various consider...
متن کامل